package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	// 长度
	var str string = "你好 golang"
	fmt.Println(len(str))

	// 字符串遍历
	for i, value := range str {
		fmt.Printf("索引： %d, 具体值： %c \n", i, value)
	}

	r := []rune(str)
	for i :=0; i < len(r); i++ {
		fmt.Printf("%c \n", r[i])
	}

	// 字符串转整数
	num1, _ := strconv.Atoi("123")
	fmt.Println(num1)

	// 整数转字符串
	str1 := strconv.Itoa(88)
	fmt.Println(str1)

	// 查找子串
	fmt.Println(strings.Contains(str, "go"))

	// 统计一个字符串有几个指定的子串
	count := strings.Count("golang golang", "go")
	fmt.Println(count)

	// 不区分大小写的字符串比较
	fmt.Println(strings.EqualFold("hello", "Hello"))
	// 区分
	fmt.Println("hello" == "Hello")

	// 返回子串在字符串第一次出现的索引值，如果没有返回-1 :
	fmt.Println(strings.Index("javaandgolang" , "a"))
	
}